Процедура Read может получать информацию от пользователя после его ввода с клавиатуры или из файла.
Read(f , v1 [, v2,...,vn ] ); Read( [ var f: text; ] v1 [, v2,...,vn ] );
Мы пока пользовались получением с клавиатуры. Есть еще одна похожая команда Readln.
ReadLn([ var f: text; ] v1 [, v2, ..., vn ] );
Разница заключается в том, будет ли переведен курсор на следующею строку или нет. Напишем программу которая вводить три числа на экран.
var x,y,z : integer; begin readln(x,y,z); end.
И посмотрим результат.

При вводе с клавиатуры переход на новую строку производиться по нажатию Enter. Так что в данном случае разницы нет между read и readln. Использовать команду Readln можно без параметров просто для того что бы дождаться нажатие клавиши подтвержденной Enter пользователем.
var x,y,z : integer; begin readln; end.